package com.ruboweb.domain;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;

/**
 * Mapeo de la estidad Perfil del XML
 */
public class Perfil {

	/**
	 * Nombre de la consulta
	 */
	@XmlAttribute
	private String perfil;

	/**
	 * Usuario de la base de datos
	 */
	@XmlAttribute
	private String user;

	/**
	 * Clave del usuario
	 */
	@XmlAttribute
	private String pass;

	/**
	 * URL de acceso a la base de datos
	 */
	@XmlAttribute
	private String url;

	/**
	 * Clase del que implementa el driver de la conexion a base de datos
	 */
	@XmlAttribute
	private String driver;

	/**
	 * Lista de informes
	 */
	@XmlElementWrapper(name = "reports")
	@XmlElement(name = "report")
	private List<Report> reports = new ArrayList<Report>();

	/**
	 * Constructor de la clase
	 */
	public Perfil() {

	}

	/* Gets */

	public String getPerfil() {
		return this.perfil;
	}

	public String getUser() {
		return this.user;
	}

	public String getPass() {
		return this.pass;
	}

	public String getUrl() {
		return this.url;
	}

	public String getDriver() {
		return this.driver;
	}

	public List<Report> getReports() {
		return reports;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public String toString() {
		return "Perfil [perfil=" + perfil + ", user=" + user + ", pass=" + pass
				+ ", url=" + url + ", driver=" + driver + ", reports="
				+ reports + "]";
	}

}
